package tugou

// import (
// 	"errors"
// )

// type gatePlayer struct {
// 	gateInfo
// 	msg  chan<- messageToGate
// 	join chan<- gateModuleJoin
// 	quit chan<- gateInfo
// }

// func (this gatePlayer) isAble() bool {
// 	if this.msg == nil || this.join == nil || this.quit == nil {
// 		return false
// 	}
// 	return true
// }

// type gatePlayerJoin struct {
// 	gatePlayer
// 	reply   chan<- interface{} //回答数据
// 	request interface{}        //请求数据
// }
// type playerGateOrHome struct { //玩家的门
// 	state  string //是否能够使用
// 	module ModuleI
// 	gatePlayer
// }

// func (this *playerGateOrHome) Quit() (PlayerGate, error) { //退出
// 	if this.quit == nil {
// 		return nil, errors.New("模块chan quite 已经关闭")
// 	}
// 	if this.state == Gate_state_home {
// 		this.quit <- this.module.getGateInfo()
// 		return this, nil
// 	}
// 	return nil, Err_Gate_IS_NO_Home
// }
// func (this *playerGateOrHome) Close() error { //关闭

// }
// func (this *playerGateOrHome) Send(data interface{}, path ...string) error { //发送到模块

// }
// func (this *playerGateOrHome) SendC(data interface{}, path ...string) error { //发送到客户
// 	if this.state != Gate_state_home {
// 		return Err_Gate_IS_NO_Home
// 	}
// 	if !this.gatePlayer.isAble() {
// 		return Err_Gate_IS_Disable
// 	}
// 	pathCount := len(path)
// 	msgPlayer := messagePlayer{}

// 	if pathCount == 1 {
// 		msgPlayer.funcName = path[0]
// 		msgPlayer.moduleName = ManagePlayer.name
// 	} else if pathCount == 2 {
// 		msgPlayer.funcName = path[0]
// 		msgPlayer.moduleName = path[1]
// 	} else {
// 		return errors.New("path count err")
// 	}
// 	msgPlayer.player = this.gatePlayer.gateInfo
// 	msgPlayer.module = this.module.getGateInfo()
// 	msgPlayer.data = data
// 	msgPlayer.route = msg_Route_ServerToClient
// 	this.gatePlayer.msg <- msgPlayer
// 	return nil
// }

// type PlayerGate interface { //玩家的门
// 	Join() (PlayerHome, error)
// 	Close() error
// }
// type PlayerHome interface { //玩家的房子
// 	Quit() (PlayerGate, error)
// }
